Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved performance and interoperability #422

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open

Conversation

jbsky
Copy link
Contributor

@jbsky jbsky commented Aug 9, 2024

The fixes are only for the WRT1900X and WRT1200AC.

It contains:

  • Deletes the driver's ability to modify the debit table.
  • Remove skb_get(done_skb) in txdone
  • Reworking ISR
  • clean code
  • Napi replaces tasklet
  • Add rx_decrypt feature

Please check and take into account these expected changes.

Thank you in advance,

with kind regards,

Julien Blais

jbsky and others added 4 commits August 9, 2024 15:16
Offset correction for monitoring impacts performance.
The purpose of this patch is to activate this feature if and only if a monitor card is active.

Feature status is added to debugfs.

Signed-off-by: Julien Blais <[email protected]>
The aim is to improve interoperability with ethernet control, which is also scheduled by napi.
Rx process AMSDU packet with napi

Signed-off-by: Julien Blais <[email protected]>
Signed-off-by: Julien Blais <[email protected]>
jbsky and others added 6 commits September 10, 2024 07:57
Here, we trust the hardware to send an interrupt to the kernel instead of simulating the interrupt.
Following best practice, we disable interrupts during ISR and re-enable them when RX/TX jobs are completed.

Signed-off-by: Julien Blais <[email protected]>
+ clean code

Signed-off-by: Julien Blais <[email protected]>
We let mac80211 manage this data for us.

Signed-off-by: Julien Blais <[email protected]>
Found with mini_lock.cocci

Signed-off-by: Rosen Penev <[email protected]>
pci_bus_to_OF_node() used to get the PCI bus DT node
returns node if found or NULL if none is found.

Since the return of pci_bus_to_OF_node() is not checked in
the DT node name print it will cause a null pointer
dereference and crash the kernel.

So first check whether the node is not NULL and then print.

Signed-off-by: Robert Marko <[email protected]>
@jbsky
Copy link
Contributor Author

jbsky commented Jan 6, 2025

Hello everyone,

I wish you a happy new year 2025, and hope it will be even better than 2024.

Have any of you been able to test this patch series?
For my part, I don't see any problem, but rather a better integration into the system.

@kaloz

1/ Can you please merge this? Please close this MR.
2/ I'm still waiting for material to work on the other 8964, 8997, 8897 products.

Best regards,

Julien

@jbsky
Copy link
Contributor Author

jbsky commented Jan 10, 2025

Hi @ALL,

Can you test a version perhaps correcting the problems with the ESP8266 and wrt3200ac.

You can find the ipk for version 1.23.05 here:

https://github.com/jbsky/mwlwifi/raw/refs/heads/fix/esp8266/kmod-mwlwifi_5.15.167+2025-01-09-16de960-1_arm_cortex-a9_vfpv3-d16.ipk

Looking forward to your feedback.

The important parameters are the activation of “b-rate” and the deactivation of “Coverage Cell density” so as not to force rates too high for devices supporting only low rates.

Jbsky

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants